Developer Toolbox Topics Relative to
Graphics
This document presents all materials related to the topic of
Graphics -- the use of the term "graphics" in this document
signifies programs or documents relating to the generation of
computer graphics images "from scratch" via some sort of
mathematical model or algorithm (as opposed to images generated
from some sort of [digital] image processing) on the Toolbox:
Documents:
- 3-D Information for the Programmer FAQ
- Constructive Solid Geometry, Stencil planes and solid geometry applications
- Explorer FAQ
- Fast Shadows and Lighting Effects Using Texture Mapping, 6/93
- SGI Graphics FAQ
- comp.graphics FAQ
- comp.graphics.vis visualization FAQ
- Computer Graphics Resource Listing/guide for computer graphics sw
- The OpenGL Document subtree
contains a great deal of information about this implementation of a
computer graphics library and supporting libraries
- Sgi Inventor FAQ
- OPEN INVENTOR CORNER, Fun With Draggers: Building an Interactive Track Light, 9/94
- Open Inventor: How to Write an Open Inventor File Translator, 1994
- Open Inventor Nodes Quick Reference, Release 2.0, 1994
- the Open Inventor 3d Toolkit, Spring '94
- Optimizing Open Inventor Applications, Release 2.0, 1993
- EAC slide sets:
- Real Shadows - Real Time, 11/91
Source:
- Constructive Solid Geometry program
of an extraordinary kind
- magnify pixels
on the screen by some factor
- Performer 2.0 Class Source Code, 3/96
- pfview, a performer 2.0 viewer using OGL/RapidApp/ViewKit
- scrhack
applies various hacks to the screen
- smoke emulator
- stereotest, demos OpenGL stereo-in-a-window with a model that can be interactively manipulated and moved
- tritest
demos decomposing complex polygons into a series of triangles (using
libtri.a)
- vis copies
the bytes of a file to the screen
- weave is a
weaving simulator for IRIS workstations
- there are many useful graphics modules in src/haeberli/libgutil/:
- acc.c:
software accumulation buffer implementation
- bitmap.c:
support for allocation, manipulation, & display of bitmaps
- bm.c:
simple support for bitmap reading
- brect.c:
support for drawing beveled rectangles
- brush.c:
draw geometric brushes for impression
- bufpool.c:
support for allocation/freeing of pools of buffers
- cyl.c:
draw cylinders through space to represent fat lines
- fft.c:
simple 2-D fft support
- fit2d.c:
fit a plane to a 2D scalar function
- fzoom.c:
mag/mi -nify longs array using impulse zoom w/no filtering
- genmat.c:
general matrix inversion and point transformation
- getapixel.c:
read a pixel value from a specific screen location
- glshade.c:
simple support for describing materials and light sources
- glshape.c:
basic euclidean shapes routines implemented in gl
- glstuff.c:
graphics library support functions
- handline.c:
human line code implementation
- hideline.c:
a hidden line algotithm
- homo2.c:
homogeneous mapping in 2 dimensions
- matrix.c:
utilities for working with matrices
- miscgl.c:
miscellaneous functions that rely on the gl
- percent.c:
indicate percent done on time consuming operations
- perlin.c:
noise and dnoise routines
- rct.c:
management of rectangles
- rctgl.c:
more GL code for management of rectangles
- resource.c:
make it very easy to use cursors, patterns, and bitmaps
- rgn.c:
managment of regions (area described by list of rectangles)
- sample.c:
support for managing sample sets
- samplelongs.c:
Use linear interpolation to sample arrays of longs
- shade.c:
describe materials/light sources by text files support
- shadow.c:
make it easy to select a halftone gray pattern for shadows
- subpix.c:
subpixel positioned trapazoid and line primitives
- track.c:
simple track ball interface
- turtle.c:
a simple implementation of turtle graphics
- vect.c:
various functions to support operations on vectors
- Source Code from SGI Education Services classes:
- a host of src in the Inventor example code subtree including:
- DirectManipRevoSurf: has draggers for direct manipulation of surface of revolution
- inventorTemplates: two example "template" programs for a Walk Viewer and a Player
- ivIndpTri: tesselation utility for Inventor scene graphs implementing an Independent Triangle Class
- ivcalc: full function infix scientific calculator
- noodle: easy-to-use 3D object-modeler rich in using Open Inventor
- OpenInventorLab: hands-on lab + solutions for Open Inventor 2.0
- large collections of OpenGL src code in the:
- TONS of IRIS GL src code in the:
Copyright © 1995, Silicon Graphics, Inc.